home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / graphics / text.m < prev    next >
Text File  |  1999-11-30  |  2KB  |  105 lines

  1. MODULE    'exec/ports',
  2.             'graphics/gfx',
  3.             'utility/tagitem'
  4.  
  5. CONST    FS_NORMAL=0,
  6.         FSB_UNDERLINED=0,
  7.         FSF_UNDERLINED=1,
  8.         FSB_BOLD=1,
  9.         FSF_BOLD=2,
  10.         FSB_ITALIC=2,
  11.         FSF_ITALIC=4,
  12.         FSB_EXTENDED=3,
  13.         FSF_EXTENDED=8,
  14.         FSB_COLORFONT=6,
  15.         FSF_COLORFONT=$40,
  16.         FSB_TAGGED=7,
  17.         FSF_TAGGED=$80,
  18.         FPB_ROMFONT=0,
  19.         FPF_ROMFONT=1,
  20.         FPB_DISKFONT=1,
  21.         FPF_DISKFONT=2,
  22.         FPB_REVPATH=2,
  23.         FPF_REVPATH=4,
  24.         FPB_TALLDOT=3,
  25.         FPF_TALLDOT=8,
  26.         FPB_WIDEDOT=4,
  27.         FPF_WIDEDOT=16,
  28.         FPB_PROPORTIONAL=5,
  29.         FPF_PROPORTIONAL=$20,
  30.         FPB_DESIGNED=6,
  31.         FPF_DESIGNED=$40,
  32.         FPB_REMOVED=7,
  33.         FPF_REMOVED=$80
  34.  
  35. OBJECT TextAttr
  36.     Name:LONG,
  37.     YSize:UWORD,
  38.     Style:CHAR,
  39.     Flags:CHAR
  40.  
  41. OBJECT TTextAttr OF TextAttr
  42.     Tags:PTR TO TagItem
  43.  
  44. CONST    TA_DEVICEDPI=$80000001,
  45.         MAXFONTMATCHWEIGHT=$7FFF
  46.  
  47. OBJECT TextFont
  48.     MN:MN,
  49.     YSize:UWORD,
  50.     STyle:CHAR,
  51.     Flags:CHAR,
  52.     XSize:UWORD,
  53.     BaseLine:UWORD,
  54.     BoldSmear:UWORD,
  55.     Accessors:UWORD,
  56.     LoChar:CHAR,
  57.     HiChar:CHAR,
  58.     CharData:PTR TO CHAR,
  59.     Modulo:UWORD,
  60.     CharLoc:PTR TO INT,
  61.     CharSpace:PTR TO INT,
  62.     CharKern:PTR TO INT
  63.  
  64. CONST    TE0B_NOREMFONT=0,
  65.         TE0F_NOREMFONT=1
  66.  
  67. OBJECT TextFontExtension
  68.     MatchWord:UWORD,
  69.     Flags0:CHAR,
  70.     Flags1:CHAR,
  71.     BackPtr:PTR TO TextFont,
  72.     OrigReplyPort:PTR TO MP,
  73.     Tags:PTR TO TagItem,
  74.     OFontPatchS:PTR TO UWORD,
  75.     OFontPatchK:PTR TO UWORD
  76.  
  77. CONST    CT_COLORFONT=1,
  78.         CT_GREYFONT=2,
  79.         CT_ANTIALIAS=4,
  80.         CTB_MAPCOLOR=0,
  81.         CTF_MAPCOLOR=1,
  82.         CT_COLORMASK=$f
  83.  
  84. OBJECT ColorFontColors
  85.     Reserved:INT,
  86.     Count:UWORD,
  87.     ColorTable:PTR TO UWORD
  88.  
  89. OBJECT ColorTextFont
  90.     TextFont:TextFont,
  91.     Flags:UWORD,
  92.     Depth:CHAR,
  93.     FgColor:CHAR,
  94.     Low:CHAR,
  95.     High:CHAR,
  96.     PlanePick:CHAR,
  97.     PlaneOnOff:CHAR,
  98.     ColorFontColors:PTR TO ColorFontColors,
  99.     CharData[8]:LONG
  100.  
  101. OBJECT TextExtent
  102.     Width:UWORD,
  103.     Height:UWORD,
  104.     Extent:Rectangle
  105.